home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / python-support / python2.6 / orca / chnames.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  7.6 KB  |  202 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''Provides getCharacterName that maps punctuation marks and other
  5. individual characters into localized words.'''
  6. __id__ = '$Id: chnames.py 4411 2009-01-08 15:09:09Z wwalker $'
  7. __version__ = '$Revision: 4411 $'
  8. __date__ = '$Date: 2009-01-08 10:09:09 -0500 (Thu, 08 Jan 2009) $'
  9. __copyright__ = 'Copyright (c) 2005-2008 Sun Microsystems Inc.'
  10. __license__ = 'LGPL'
  11. from orca_i18n import _
  12. chnames = { }
  13. chnames[' '] = _('space')
  14. chnames['\n'] = _('newline')
  15. chnames['\t'] = _('tab')
  16. chnames['!'] = _('exclaim')
  17. chnames['"'] = _('quote')
  18. chnames['#'] = _('number')
  19. chnames['$'] = _('dollar')
  20. chnames['%'] = _('percent')
  21. chnames['&'] = _('and')
  22. chnames["'"] = _('apostrophe')
  23. chnames['('] = _('left paren')
  24. chnames[')'] = _('right paren')
  25. chnames['*'] = _('star')
  26. chnames['+'] = _('plus')
  27. chnames[','] = _('comma')
  28. chnames['-'] = _('dash')
  29. chnames['.'] = _('dot')
  30. chnames['/'] = _('slash')
  31. chnames[':'] = _('colon')
  32. chnames[';'] = _('semicolon')
  33. chnames['<'] = _('less')
  34. chnames['='] = _('equals')
  35. chnames['>'] = _('greater')
  36. chnames['?'] = _('question')
  37. chnames['@'] = _('at')
  38. chnames['['] = _('left bracket')
  39. chnames['\\'] = _('backslash')
  40. chnames[']'] = _('right bracket')
  41. chnames['^'] = _('caret')
  42. chnames['_'] = _('underline')
  43. chnames['`'] = _('grave')
  44. chnames['{'] = _('left brace')
  45. chnames['|'] = _('vertical bar')
  46. chnames['}'] = _('right brace')
  47. chnames['~'] = _('tilde')
  48. chnames[u'¬°'] = _('inverted exclamation point')
  49. chnames[u'¬¢'] = _('cents')
  50. chnames[u'¬£'] = _('pounds')
  51. chnames[u'¬§'] = _('currency sign')
  52. chnames[u'¬•'] = _('yen')
  53. chnames[u'¬¶'] = _('broken bar')
  54. chnames[u'¬ß'] = _('section')
  55. chnames[u'¬®'] = _('umlaut')
  56. chnames[u'¬©'] = _('copyright')
  57. chnames[u'¬™'] = _('superscript a')
  58. chnames[u'¬´'] = _('left double angle bracket')
  59. chnames[u'¬¨'] = _('logical not')
  60. chnames[u'¬≠'] = _('soft hyphen')
  61. chnames[u'¬Æ'] = _('registered')
  62. chnames[u'¬Ø'] = _('macron')
  63. chnames[u'¬∞'] = _('degrees')
  64. chnames[u'¬±'] = _('plus or minus')
  65. chnames[u'¬≤'] = _('superscript 2')
  66. chnames[u'¬≥'] = _('superscript 3')
  67. chnames[u'¬¥'] = _('acute accent')
  68. chnames[u'¬µ'] = _('mu')
  69. chnames[u'¬∂'] = _('paragraph marker')
  70. chnames[u'¬∑'] = _('middle dot')
  71. chnames[u'¬∏'] = _('cedilla')
  72. chnames[u'¬π'] = _('superscript 1')
  73. chnames[u'¬∫'] = _('ordinal')
  74. chnames[u'¬ª'] = _('right double angle bracket')
  75. chnames[u'¬º'] = _('one fourth')
  76. chnames[u'¬Ω'] = _('one half')
  77. chnames[u'¬æ'] = _('three fourths')
  78. chnames[u'¬ø'] = _('inverted question mark')
  79. chnames[u'√°'] = _('a acute')
  80. chnames[u'√Ä'] = _('A GRAVE')
  81. chnames[u'√Å'] = _('A ACUTE')
  82. chnames[u'√Ç'] = _('A CIRCUMFLEX')
  83. chnames[u'√É'] = _('A TILDE')
  84. chnames[u'√Ñ'] = _('A UMLAUT')
  85. chnames[u'√Ö'] = _('A RING')
  86. chnames[u'√Ü'] = _('A E')
  87. chnames[u'√á'] = _('C CEDILLA')
  88. chnames[u'√à'] = _('E GRAVE')
  89. chnames[u'√â'] = _('E ACUTE')
  90. chnames[u'√ä'] = _('E CIRCUMFLEX')
  91. chnames[u'√ã'] = _('E UMLAUT')
  92. chnames[u'√å'] = _('I GRAVE')
  93. chnames[u'√ç'] = _('I ACUTE')
  94. chnames[u'√é'] = _('I CIRCUMFLEX')
  95. chnames[u'√è'] = _('I UMLAUT')
  96. chnames[u'√ê'] = _('ETH')
  97. chnames[u'√ë'] = _('N TILDE')
  98. chnames[u'√í'] = _('O GRAVE')
  99. chnames[u'√ì'] = _('O ACUTE')
  100. chnames[u'√î'] = _('O CIRCUMFLEX')
  101. chnames[u'√ï'] = _('O TILDE')
  102. chnames[u'√ñ'] = _('O UMLAUT')
  103. chnames[u'√ó'] = _('times')
  104. chnames[u'√ò'] = _('O STROKE')
  105. chnames[u'√ô'] = _('U GRAVE')
  106. chnames[u'√ö'] = _('U ACUTE')
  107. chnames[u'√õ'] = _('U CIRCUMFLEX')
  108. chnames[u'√ú'] = _('U UMLAUT')
  109. chnames[u'√ù'] = _('Y ACUTE')
  110. chnames[u'√û'] = _('THORN')
  111. chnames[u'√ü'] = _('s sharp')
  112. chnames[u'√†'] = _('a grave')
  113. chnames[u'√¢'] = _('a circumflex')
  114. chnames[u'√£'] = _('a tilde')
  115. chnames[u'√§'] = _('a umlaut')
  116. chnames[u'√•'] = _('a ring')
  117. chnames[u'√¶'] = _('a e')
  118. chnames[u'√ß'] = _('c cedilla')
  119. chnames[u'√®'] = _('e grave')
  120. chnames[u'√©'] = _('e acute')
  121. chnames[u'√™'] = _('e circumflex')
  122. chnames[u'√´'] = _('e umlaut')
  123. chnames[u'√¨'] = _('i grave')
  124. chnames[u'√≠'] = _('i acute')
  125. chnames[u'√Æ'] = _('i circumflex')
  126. chnames[u'√Ø'] = _('i umlaut')
  127. chnames[u'√∞'] = _('eth')
  128. chnames[u'√±'] = _('n tilde')
  129. chnames[u'√≤'] = _('o grave')
  130. chnames[u'√≥'] = _('o acute')
  131. chnames[u'√¥'] = _('o circumflex')
  132. chnames[u'√µ'] = _('o tilde')
  133. chnames[u'√∂'] = _('o umlaut')
  134. chnames[u'√∑'] = _('divided by')
  135. chnames[u'√∏'] = _('o stroke')
  136. chnames[u'√æ'] = _('thorn')
  137. chnames[u'√∫'] = _('u acute')
  138. chnames[u'√π'] = _('u grave')
  139. chnames[u'√ª'] = _('u circumflex')
  140. chnames[u'√º'] = _('u umlaut')
  141. chnames[u'√Ω'] = _('y acute')
  142. chnames[u'√ø'] = _('y umlaut')
  143. chnames[u'≈∏'] = _('Y UMLAUT')
  144. chnames[u'Δí'] = _('florin')
  145. chnames[u'‚Äì'] = _('en dash')
  146. chnames[u'‚Äò'] = _('left single quote')
  147. chnames[u'‚Äô'] = _('right single quote')
  148. chnames[u'‚Äö'] = _('single low quote')
  149. chnames[u'‚Äú'] = _('left double quote')
  150. chnames[u'‚Äù'] = _('right double quote')
  151. chnames[u'‚Äû'] = _('double low quote')
  152. chnames[u'‚Ć'] = _('dagger')
  153. chnames[u'‚İ'] = _('double dagger')
  154. chnames[u'‚Ä¢'] = _('bullet')
  155. chnames[u'‚Ä£'] = _('triangular bullet')
  156. chnames[u'‚Ä∞'] = _('per mille')
  157. chnames[u'‚Ä≤'] = _('prime')
  158. chnames[u'‚Ä≥'] = _('double prime')
  159. chnames[u'‚ÅÉ'] = _('hyphen bullet')
  160. chnames[u'‚Ǩ'] = _('euro')
  161. chnames[u'‚Ñ¢'] = _('trademark')
  162. chnames[u'‚âà'] = _('almost equal to')
  163. chnames[u'‚â†'] = _('not equal to')
  164. chnames[u'‚â§'] = _('less than or equal to')
  165. chnames[u'‚â•'] = _('greater than or equal to')
  166. chnames[u'‚àö'] = _('square root')
  167. chnames[u'‚àõ'] = _('cube root')
  168. chnames[u'‚àû'] = _('infinity')
  169. chnames[u'‚ñ†'] = _('black square')
  170. chnames[u'‚ñ°'] = _('white square')
  171. chnames[u'‚óÜ'] = _('black diamond')
  172. chnames[u'‚óã'] = _('white circle')
  173. chnames[u'‚óè'] = _('black circle')
  174. chnames[u'‚ó¶'] = _('white bullet')
  175. chnames[u'‚úì'] = _('check mark')
  176. chnames[u'‚úî'] = _('heavy check mark')
  177. chnames[u'‚úó'] = _('x-shaped bullet')
  178. chnames[u'‚•¥'] = _('right-pointing arrow')
  179. chnames[u'‚û¢'] = _('right-pointing arrowhead')
  180. chnames[u'ÓÄä'] = _('black square')
  181. chnames[u'ÓÄå'] = _('black diamond')
  182.  
  183. def getCharacterName(character):
  184.     '''Given a character, return its name as people might refer to it
  185.     in ordinary conversation.
  186.  
  187.     Arguments:
  188.     - character: the character to get the name for
  189.  
  190.     Returns a string representing the name for the character
  191.     '''
  192.     if not isinstance(character, unicode):
  193.         character = character.decode('UTF-8')
  194.     
  195.     
  196.     try:
  197.         return chnames[character]
  198.     except:
  199.         return character
  200.  
  201.  
  202.